﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.Interface.Common.Model.GateWay.Dto.Basic
{
    public class PersonPatientQueryRequest:MessageGateWay
    {
        public String keyWord { get; set; }
        /**
         * 是否作废
         */
        public int? isDisable { get; set; }
        /**
         * 人员信息类型列表
         * 1.基本信息
         * 2.患者信息
         * 3.卡信息
         * 4.头像信息
         * 5.地址信息
         * 6.所有信息
         * 7.联系方式信息
         * 8.证件信息
         * 9.标签信息"
         */
        public List<String> personInfoTypes { get; set; }
        /**
         * 门急诊病历号
         */
        public String memberCode { get; set; }
        /**
         * 卡类型
         */
        public String cardType { get; set; }
        /**
         * 卡号
         */
        public String cardCode { get; set; }
        /**
         * 联系方式代码
         */
        public String contactTypeCoding { get; set; }
        /**
         * 联系号码
         */
        public String contactNo { get; set; }
        /**
         * 人员标识集合
         */
        public List<String> patientIds { get; set; }
        /**
         * 查询人类型 1 患者 2 联系人
          */
        public String personType { get; set; }
        /**
         * 性别
         */
        public String sex { get; set; }
        /**
         * 建档人
         */
        public String recordUser { get; set; }
        /**
         * 出生日期开始时间
         */
        public DateTime? startBirthday { get; set; }
        /**
         * 出生日期结束时间
         */
        public DateTime? endBirthday { get; set; }
        /**
         * 建档开始时间
         */
        public DateTime? startRecordDate { get; set; }
        /**
         * 建档结束时间
         */
        public DateTime? endRecordDate { get; set; }
    }
}
